package main

import "fmt"

// 函数的递归调用
func print1(x int) {
	if x > 0 {
		fmt.Printf("%v ", x)
		print1(x - 1)
	}
}

func add1(x int) int {
	if x == 1 {
		return 1
	}
	return x + add1(x-1)
}

func main() {
	// // 1. for循环实现1到100的和
	// sum1 := 0
	// for i := 1; i <= 100; i++ {
	// 	sum1 += i
	// }

	// // 2. 传入一个整数，递归打印1到这个数之内的所有整数
	// print1(10)

	// 3. 递归实现1-100的和
	sum3 := add1(100)
	fmt.Println(sum3)

}
